package com.dog.basics.dao.common;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dog.basics.bean.dto.admin.common.AdminDogComFileInfoFromDto;
import com.dog.basics.bean.model.common.DogComFileInfo;
import com.dog.basics.bean.vo.admin.common.AdminDogComFileInfoVo;
import com.dog.basics.common.util.PageParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 文件信息表 Mapper 接口
 * </p>
 *
 * @author YC
 * @since 2021-02-22
 */
public interface DogComFileInfoMapper extends BaseMapper<DogComFileInfo> {

    /**
     * @功能描述:  修改未使用的文件关联业务 (内部)
     * @param fileIds 使用的文件ids数组标识
     * @param businessId 业务标识
     * @param classTableName 使用业务表名 SYS_USER
     * @return
     * @author He
     * @date 2021/2/23
     */
    Integer editNotUsedComFileInfo(@Param("ids") List<Long> fileIds, @Param("businessId") Long businessId, @Param("classTableName") String classTableName, @Param("updateTime") Long updateTime);

    /**
     * @Description: 分页
     * @Param: status
     * @return: IPage
     * @Author: cy
     * @Date:
     */
    IPage<AdminDogComFileInfoVo> getPageList(PageParam page, @Param("obj")AdminDogComFileInfoFromDto obj);

}
